iT邦幫忙

2025 iThome 鐵人賽

DAY 8
1

雖然 Gemini CLI 功能沒有 Claude Code 那麼多,但至少我們還有 MCP

為什麼要設定 MCP 伺服器

我目前的理解,MCP(Model Context Protocol)是 AI 和 AI 溝通的橋樑,例如我們在 Gemini CLI 設定好 GitHub 的 MCP 後,Gemini CLI 就能直接跟 GitHub 溝通,並且幫我們完成操作設定

Q:我沒有設定 GitHub MCP 也能用 Gemini CLI 進行 Git 操作啊?
A:沒有設定 MCP 的情況下,Gemini CLI 是使用電腦的指令進行 Git 操作,但設定 MCP 後,Gemini CLI 就可以直接對 GitHub 上的專案進行 Git 操作

怎麼設定 GitHub MCP

  1. 找到 Gemini CLI 的 settings.json 資料夾,跟 .env 的位置一樣
  2. 打開 settings.json,應該會看到這樣
    {
      "selectedAuthType": "gemini-api-key"
    }
    
  3. 手動加入 GitHub MCP,加完後會變成這樣
    {
      "selectedAuthType": "gemini-api-key",
      "mcpServers": {
           "github": {
                "httpUrl": "https://api.githubcopilot.com/mcp/",
                "headers": {
                    "Authorization": "你的GitHub的Personal access tokens (classic)金鑰"
                },
                "timeout": 5000
           }
      }
    }
    
  4. 存檔
  5. 開啟 Gemini CLI 後,會看到 MCP 設定的資訊(1 MCP server)
    Tips for getting started:
    1. Ask questions, edit files, or run commands.
    2. Be specific for the best results.
    3. /help for more information.
    
    Using: 1 GEMINI.md file | 1 MCP server (ctrl+t to view)
    ╭───────────────────────────────────────────────────────
    │ >   Type your message or @path/to/file
    ╰───────────────────────────────────────────────────────    
    

取得 Personal access tokens (classic) 金鑰

  1. 開啟 GitHub
  2. 點擊右上方你的頭圖
  3. 點擊 Settings
  4. 左邊選單點擊最下面的 Developer Settings
  5. 左邊選單點擊最下面的 Personal access tokens
  6. 展開選單後點擊最下面的 Tokens(classic)
  7. 右上點擊 Generate new token
  8. 點擊 Generate new token(classic)
  9. Note:填寫這個金鑰的英文提示,例如我寫 Gemini CLI
  10. Expiration:金鑰的使用期限,選 No expiration 就是無限期
  11. 下面勾選的地方就是金鑰的權限,第一次試玩可以全勾
  12. 點擊網頁最下方綠色的 Generate token 產生金鑰
  13. 產生後會看到中間有一串文字,這個就是要產生的金鑰
  14. 把金鑰複製後,貼到 settings.json 的 Authorization 值中

怎麼看 MCP 的資料

  1. Ctrl + t
  2. /mcp desc

上一篇
114/07 - Gemini CLI md 檔設定
下一篇
114/09 - 更多 MCP 做好準備
系列文
看見筆記捲土重來,試著用 Vibe Coding 完成一款 App 吧!9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
RayYuanLiu
iT邦新手 5 級 ‧ 2025-09-22 11:22:38

系統這一端應該也要有相應的套件安裝?像是 npm 之類的?

我要留言

立即登入留言